Skip to content

FAST EXP ER command support - breaking change on lighting code#1945

Draft
bosh wants to merge 15 commits intomissionpinball:devfrom
bosh:fast_er_final
Draft

FAST EXP ER command support - breaking change on lighting code#1945
bosh wants to merge 15 commits intomissionpinball:devfrom
bosh:fast_er_final

Conversation

@bosh
Copy link
Collaborator

@bosh bosh commented Jan 4, 2026

Using the ER command as implemented requires EXP firmware 0.48, so that's our minimum now, which is breaking.
We could introduce more granular version checking etc, but I don't think it's worth it. The config_spec did change, which is breaking as well, but probably nobody had that defined at all (since it didnt do anything).

Documentation is on a mpf-docs branch already, testing on a couple live machines will happen soon (but the ER and RD command logs, plus my basic live testing has suggested to me that it's working well :) ).

@bosh bosh force-pushed the fast_er_final branch 2 times, most recently from a6f249a to 38d35fd Compare January 4, 2026 12:01
@bosh bosh force-pushed the fast_er_final branch 5 times, most recently from fec5003 to de6cd0d Compare January 20, 2026 07:37
@bosh bosh force-pushed the fast_er_final branch 2 times, most recently from 984b606 to 75074d5 Compare February 14, 2026 05:59
bosh added 15 commits February 16, 2026 01:54
…h > 1 carry value

though this should never happen in practice since we only call loop range(3) times,
so +0, +1, and +2. Even a 4-channel light could only carry once, so
really this should only matter in the 5+ channel case (or perhaps if you
can start with an offset of +3, which really should be a carry+1 with 0 offset
for readability. The config params are generally pulled out inside the initialize
in these, rather than from the self config reference within the function -- this
is intentional to try and keep config reading inside initialize itself
to better orient the seams with the data structures and relevancy
…r ER command support

.44 provided the ER command, but .48 provides 128 as the light-limit-per-header
and has extended support for RGB-RGBW mixed chains
required an ER: message processor in order to not block past getting the ER:P response
under the hood the light breakouts are considered "local breakouts", so the
dev will define light overrides there, not inside the "breakouts" config
added a new config option, which is 1-based (since LED numbers in FAST are 1 based)
and support in ER command when setting mixed mode
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant